package com.guyan.service;

import com.github.pagehelper.PageInfo;
import com.guyan.entity.Shipping;
import com.guyan.vo.ResultVo;

import java.util.List;

/**
 * ClassName： ShippingService
 * Date： 2021/6/10 23:11
 *
 * @author 孤焰
 * @version 1.0
 **/

public interface ShippingService {
    /**
     * 查询收货地址列表（分页）
     * @param page
     * @param limit
     * @param userId
     * @return
     */
    PageInfo shippingList(Integer page, Integer limit, Integer userId);

    /**
     * 查询收货地址列表（无分页）
     * @param userId
     * @return
     */
    List<Shipping> shippingListNoPage(Integer userId);

    /**
     * 添加收货地址信息
     * @param shipping
     * @return
     */
    ResultVo addShipping(Shipping shipping);

    /**
     * 批量删除收货地址信息
     * @param ids
     * @return
     */
    ResultVo batchDelShipping(Integer[] ids);

    /**
     * 根据id获取收货地址信息
     * @param id
     * @return
     */
    Shipping getShippingById(Integer id);

    /**
     * 根据Id更新收货地址信息
     * @param shipping
     * @return
     */
    ResultVo updateShippingById(Shipping shipping);
}
